package org.yenn.pattern.aliyun.behavioral.visitor;

import org.junit.Test;
import org.yenn.pattern.aliyun.behavioral.visitor.impl.Computer;

import static org.junit.Assert.*;

/**
 * 步骤 5
 * 使用 ComputerPartDisplayVisitor 来显示 Computer 的组成部分。
 */
public class VisitorPatternDemo {

    /**
     * 步骤 6
     * 验证输出。
     *
     * Displaying Mouse.
     * Displaying Keyboard.
     * Displaying Monitor.
     * Displaying Computer.
     */
    @Test
    public void visit() {
        ComputerPart computer = new Computer();
        computer.accept(new ComputerPartDisplayVisitor());
    }
}